package com.axjy.service;

import com.axjy.pojo.User;
import com.axjy.service.vo.Pager;

/**
 * Created by asus on 2018/1/30.
 */
public interface UserService {
    /**
     * 显示用户
     * @param offset
     * @param limit
     * @param userName
     * @param userStatus
     * @return
     */
    public Pager searchPager(Integer offset, Integer limit, String userName, Integer userStatus);

    /**
     * 修改用户
     * @param user
     */
    public void updateUser(User user);

    /**
     * 增加用户
     * @param user
     */
    public void addUser(User user);

    /**
     * 修改状态
     * @param id
     * @param userStatus
     */
    public void updateStatus(Integer id,Integer userStatus);

    /**
     * 登录
     * @param userCode
     * @param userPassword
     * @return
     */
    public User Login(String userCode,String userPassword);

    /**
     * 修改个人资料
     * @param user
     */
    public void editUser(User user);

    /**
     * 该角色下是否存在用户
     * @param roleId
     * @return
     */
    public int getRoleId(Integer roleId);

    /**
     * 删除用户
     * @param roleId
     */
    public void delUser(Integer roleId);

    /**
     * 根据编号得到用户信息
     * @param userCode
     * @return
     */
    public User getUser(String userCode);

    /**
     * 授权
     * @param userId
     * @param roleId
     */
    public void updateByRoleId(Integer userId,Integer roleId);

    /**
     * 修改登录时间
     * @param userCode
     */
    public void updatLoginTime(String userCode);
}
